<?php defined('SYSPATH') OR die('No direct access allowed.');

/**
 * Вспомогательные методы для работы с AJAX
 *
 * @author Михаил Елфимов (www.elfimov.com)
 */

class ajax_Core {
	
	/**
	 * Проверяет сделан ли вызов через AJAX, перенаправляет на главную страницу если нет
	 */
	public static function required() {
		if (!request::is_ajax()) {
			url::redirect('/');
		}
	}

	/**
	 * Выводит положительный ответ
	 *
	 * @param mixed $result Данные для передачи клиенту
	 * @param string $message Сообщение
	 */
	public static function ok($result, $message) {
		echo json_encode(array('status' => 'ok', 'result' => $result, 'message' => $message));
	}

	/**
	 * Выводит ошибку
	 *
	 * @param string $error Сообщение об ошибке
	 */
	public static function error($error) {
			echo json_encode(array('status' => 'error', 'error' => $error));
	}

}  // ajax_Core
